package com.gzyj.pojo.web.yw;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author ZhiPeng.Lin
 * @Description
 * @Date 2024-11-06
 */
@Data
@TableName(value = "anbiao_terminal")
public class AnbiaoTerminal implements Serializable {


    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 终端类型.
     */
    @ApiModelProperty("终端类型")
    @TableField(value = "terminalType")
    private String terminalType;

    /**
     * 终端协议名称.
     */
    @ApiModelProperty("终端协议名称")
    @TableField(value = "terminalScheme")
    private String terminalScheme;

    /**
     * 厂牌型号.
     */
    @ApiModelProperty("厂牌型号")
    @TableField(value = "brandModel")
    private String brandModel;

    /**
     * 终端型号.
     */
    @ApiModelProperty("终端型号")
    @TableField(value = "terminalModel")
    private String terminalModel;

    /**
     * 终端生产厂家.
     */
    @ApiModelProperty("终端生产厂家")
    @TableField(value = "terminalManufacturer")
    private String terminalManufacturer;

    /**
     * 终端ID.
     */
    @ApiModelProperty("终端ID")
    @TableField(value = "terminalNumber")
    private String terminalNumber;

    /**
     * 行驶记录仪版本.
     */
    @ApiModelProperty("行驶记录仪版本")
    @TableField(value = "tachographsVersions")
    private Integer tachographsVersions;

    /**
     * 备注.
     */
    @ApiModelProperty("备注")
    @TableField(value = "remark")
    private String remark;

    /**
     * 创建时间.
     */
    @ApiModelProperty("创建时间")
    @TableField(value = "createtime")
    private String createtime;

    /**
     * 创建者ID.
     */
    @ApiModelProperty("创建者ID")
    @TableField(value = "createid")
    private Integer createid;

    /**
     * 创建者名称.
     */
    @ApiModelProperty("创建者名称")
    @TableField(value = "createname")
    private String createname;

    /**
     * 修改时间.
     */
    @ApiModelProperty("修改时间")
    @TableField(value = "updatetime")
    private String updatetime;

    /**
     * 修改者ID.
     */
    @ApiModelProperty("修改者ID")
    @TableField(value = "updateid")
    private Integer updateid;

    /**
     * 修改者名称.
     */
    @ApiModelProperty("修改者名称")
    @TableField(value = "updatename")
    private String updatename;

    /**
     * 是否删除（0：正常；1：删除）.
     */
    @ApiModelProperty("是否删除（0：正常；1：删除）")
    @TableField(value = "is_deleted")
    private Integer isDeleted;

    /**
     * 制造商ID.
     */
    @ApiModelProperty("制造商ID")
    @TableField(value = "manufacturerId")
    private String manufacturerId;

    /**
     * 终端SIM卡ICCID.
     */
    @ApiModelProperty("终端SIM卡ICCID")
    @TableField(value = "terminalICCID")
    private String terminalIccid;

    /**
     * 终端硬件版本号.
     */
    @ApiModelProperty("终端硬件版本号")
    @TableField(value = "terminalHardNumber")
    private String terminalHardNumber;

    /**
     * 终端固件版本号.
     */
    @ApiModelProperty("终端固件版本号")
    @TableField(value = "terminalGjNum")
    private String terminalGjNum;

    /**
     * GNSS模块属性.
     */
    @ApiModelProperty("GNSS模块属性")
    @TableField(value = "gnssProp")
    private String gnssProp;

    /**
     * 通信模块属性.
     */
    @ApiModelProperty("通信模块属性")
    @TableField(value = "txProp")
    private String txProp;

    /**
     * 绑定车辆ID.
     */
    @ApiModelProperty("绑定车辆ID")
    @TableField(value = "vehId")
    private String vehId;

    @TableField(exist = false)
    private Boolean isGPS;
    @TableField(exist = false)
    private Boolean isBeidou;
    @TableField(exist = false)
    private Boolean isGLONASS;
    @TableField(exist = false)
    private Boolean isGalileo;
    @TableField(exist = false)
    private Boolean isGPRStx;
    @TableField(exist = false)
    private Boolean isCDMAtx;
    @TableField(exist = false)
    private Boolean isTDSCDMAtx;
    @TableField(exist = false)
    private Boolean isWCDMAtx;
    @TableField(exist = false)
    private Boolean isCDMA2000tx;
    @TableField(exist = false)
    private Boolean isTDLTEtx;
    @TableField(exist = false)
    private Boolean isQttx;

    @TableField(exist = false)
    private Boolean isKycl;
    @TableField(exist = false)
    private Boolean isWxpcl;
    @TableField(exist = false)
    private Boolean isPthycl;
    @TableField(exist = false)
    private Boolean isCzccl;
    @TableField(exist = false)
    private Boolean isYplx;
    @TableField(exist = false)
    private String jx;

}
